Component({
  properties: {
    list: {//下拉框数据来源
      type: [Array, Object],
      value: [],
      observer(newVal, oldVal) {//监听数据变化
        this.setData({
          list2: newVal
        })
      }
    },
  },
  data: {
    picker_value: '',//输入框值
    index: 0,//下拉框下标
    list2: []//下拉框数据
  },
  methods: {
    //文本框输入事件
    getInputKey(e) {
      const _value = e.detail.value//输入的关键字
      const _list = JSON.parse(JSON.stringify(this.data.list));
      //根据搜索关键字获得列表
      const listItem = _list.filter(item => item.medicineName.indexOf(_value) != -1).map(item => {
        const result = JSON.parse(JSON.stringify(item));
        return result;
      })
      this.setData({
        list2: listItem
      })
      
    },
    //下拉框选择事件
    bindchange(e) {
      const _idx = e.detail.value;
      this.setData({
        index: _idx,
        picker_value: this.data.list2[_idx].medicineName+'【'+this.data.list2[_idx].medicineDossage+this.data.list2[_idx].medicineUnit+'/'+this.data.list2[_idx].medicineUnitBig+'】—库存：'+this.data.list2[_idx].medicineSum
      })
      //回传id给page页面
      this.triggerEvent("action", {
        id: this.data.list2[_idx].medicineId
        
      });
    },
  }
})